//使用双指针
/**
 * @param {number[]} nums
 * @return {number}
 */
var removeDuplicates = function (nums) {
    if (!nums || nums.length === 0) {
        return 0;
    }
    let left = 0;
    for (let right = 0; right < nums.length; right++) {
        //左右指针不等的时候 指针两个值交换 left向左移动一位
        if (nums[left] !== nums[right]) {
            nums[left+1] = nums[right];
            left++;
        }
    }
    return left+1;
};

var nums = [1,1,2,2,3]; // 输入数组
var expectedNums = [1,2,3]; // 长度正确的期望答案

var k = removeDuplicates(nums); // 调用

if(k === expectedNums.length){
    console.log("长度一致")
}
for (let i = 0; i < k; i++) {
    console.log(`值:${nums[i]},正确值:${expectedNums[i]}`);
}